/**
 * 此文加按用来维护 交易组件的 API
 */

// 导入二次封装的 axios
import request from '@/utils/request'

// 导入使用Mock
import MockRequest from '@/utils/MockRequest'

/**
 * @desc 获取交易页购买商品列表信息
 * @returns Promise
 */
export const reqTrade = () => {
  return request.get('/api/order/auth/trade')
}

/**
 * @desc 使用Mock 来模拟用户收货地址数据
 * @returns Promise
 */
export const reqUseradd = () => {
  return MockRequest.get('/api/user/userAddress/auth/findUserAddressList')
}

/**
 * @desc 提交订单
 * @param {*} tradeNo 订单编号
 * @param {*} data 订单其他信息(用户信息...)
 * @returns Promise
 */
export const reqSubmitOrder = (data) => {
  return request.post(`/api/order/auth/submitOrder?tradeNo=${data.tradeNo}`, data)
}

/**
 * @desc 获取订单支付信息
 * @param {*} orderId 支付订单ID
 * @returns Promise
 */
export const reqCreateNative = (orderId) => {
  return request.get(`/api/payment/weixin/createNative/${orderId}`)
}

/**
 * @desc 查询订单的支付状态
 * @param {*} orderId 支付订单id
 * @returns Promise
 */
export const reqQueryPayStatus = (orderId) => {
  return request.get(`/api/payment/weixin/queryPayStatus/${orderId}`)
}

/**
 * @desc 获取我的订单列表
 * @param {*} page  当前页码
 * @param {*} limit 每页显示多少条
 * @returns Promise
 */
export const reqOrderList = (page, limit) => {
  return request.get(`/api/order/auth/${page}/${limit}`)
}
